package vista;


import java.util.ArrayList;
import java.util.List;

import javax.swing.table.AbstractTableModel;


import modelo.DetalleOrden;



public class VentanaTablaModeloProducto extends AbstractTableModel{

        private static String[] titulos = {"Código Producto","Descripción","Cantidad", "Monto"};
        private List<DetalleOrden> producto = new ArrayList<DetalleOrden>();
        
        public VentanaTablaModeloProducto(List<DetalleOrden> product) {
                super();
                this.producto = product;
                this.fireTableDataChanged();
        }

        @Override
        public int getColumnCount() {           
                return titulos.length;
        }

        @Override
        public int getRowCount() {              
                return producto.size();
        }

        @Override
        public Object getValueAt(int rowIndex, int columnIndex) {
                DetalleOrden prod  = producto.get(rowIndex);
                switch (columnIndex) {
                case 0: return prod.getCodProducto();
                case 1: return prod.getDescripcionProd();
                case 2: return prod.getCantidadProd();
                case 3: return prod.getMonto();
                }
                return null;
        }

        @Override
        public String getColumnName(int column) {
                return titulos[column];
        }
}

